App({
  onLaunch() {
    // 小程序初始化时执行
    console.log('任务管理系统启动')
    
    // 检查登录状态
    this.checkLoginStatus()
  },
  
  checkLoginStatus() {
    // 检查用户登录状态
    const isLogin = wx.getStorageSync('isLogin')
    const token = wx.getStorageSync('token')
    
    // 如果没有登录或没有token，跳转到登录页
    if (!isLogin || !token) {
      wx.redirectTo({
        url: '/pages/login/login'
      })
    }
  },
  
  // 全局请求拦截器
  onRequest(url, method, data) {
    // 在这里可以添加全局请求处理逻辑
    console.log('发起请求:', url, method, data)
  },
  
  // 全局响应拦截器
  onResponse(response) {
    // 在这里可以添加全局响应处理逻辑
    console.log('收到响应:', response)
    
    // 如果token过期，跳转到登录页
    if (response.code === 401) {
      wx.showToast({
        title: '登录已过期，请重新登录',
        icon: 'none'
      })
      
      // 清除登录信息
      wx.clearStorageSync()
      
      // 跳转到登录页
      setTimeout(() => {
        wx.redirectTo({
          url: '/pages/login/login'
        })
      }, 1500)
    }
  },
  
  globalData: {
    userInfo: null,
    currentProject: null,
    currentTask: null
  }
})